package lab

// HasDuplicatesWith 判断数组中是否有重复元素，使用自定义的比较函数来判断元素是否重复
func HasDuplicatesWith[T any](array []T, fn func(T, T) bool) bool {
	for i := 0; i < len(array); i++ {
		for j := i + 1; j < len(array); j++ {
			if fn(array[i], array[j]) {
				return true
			}
		}
	}
	return false
}
